package com.inifitness.admin.core.system.service;

import com.inifitness.admin.core.system.model.dto.CaptchaResult;
import com.inifitness.admin.core.system.model.dto.LoginResult;

/**
 * 认证服务接口
 *
 * @author sunjinfeng
 * @since 2024/04/18 11:00:00
 */
public interface AuthService {

  /**
   * 登录
   *
   * @param username 用户名
   * @param password 密码
   * @return 登录结果
   */
  LoginResult login(String username, String password);

  /**
   * 登出
   */
  void logout();

  /**
   * 获取验证码
   *
   * @return 验证码
   */
  CaptchaResult getCaptcha();
}
